<%@page import="Clases.Usuario"%>
<%@page import="Clases.Datos"%>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>

<head>
  <title>ConfecciónArte</title>
  <meta name="description" content="website description" />
  <meta name="keywords" content="website keywords, website keywords" />
  <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
  <!-- stylesheets -->
  <link href="css/style.css" rel="stylesheet" type="text/css" />
  <link href="css/colour.css" rel="stylesheet" type="text/css" />
  <!-- modernizr enables HTML5 elements and feature detects -->
  <script type="text/javascript" src="js/modernizr-1.5.min.js"></script>
</head>
 
 
<body>
  <% if (session.getAttribute("sessionUser")!=null){%>
    <div id="main">

    <!-- begin header -->
      <header>
      <div id="logo"><h1>Confeccion<a href="#">Arte</a></h1></div>
      <nav>
        <ul class="sf-menu" id="nav">
          <li class="selected"><a href="MenuJefeSeccion.jsp">Inicio</a></li>
         
        <li><a>Maestros</a>
           <ul><a href="materiasprimas1.jsp">Materias primas</a >
            <a href="ordenproduccion.jsp">Órdenes de Producción</a></ul>
          </li>
          <li><a href="#">Transaccionales</a>
            <ul>
              <li><a>Detalle de Órdenes de Producción</a></li>
             </ul>
          </li>
          
          <li><a>Informes</a></li>
          
          <li><a>Herramientas</a> 
            <ul>
              <li><a>Copia de seguridad</a></li>
              <li><a>Restauración</a></li>
              <li><a href="Usuarios.jsp">Usuarios</a></li>
            </ul></li>
          <li><a>Ayuda</a>
             <ul>
                 <li><a>Ayuda</a></li>
              <li><a>Acerca de...</a></li>
            </ul>
         </li>
          
          <li><a>Cuenta</a>
            <ul>
              <li><a href="index.jsp">Salir</a></li>
            </ul>
          </li>
		 
		 </ul>
      
	  </nav>
    </header>
    <!-- end header -->

    <!-- begin content -->
   <div id="site_content">
                
         <div id="center_content">
      
      
        <%
        //Variable que muestra los mensajes del sistema
        String mensaje = "";
        
        //Identifiquemos que boton presiono el usuario 
        boolean nuevo =false;
        boolean consultar =false;
        boolean modificar =false;
        boolean eliminar =false;
        boolean limpiar =false;
        boolean listar =false;
        
        if (request.getParameter("nuevo") != null){ 
            nuevo = true;}
        if (request.getParameter("consultar") != null){ 
            consultar = true;}
        if (request.getParameter("modificar") != null){ 
            modificar = true;}
        if (request.getParameter("eliminar") != null){ 
            eliminar = true;}
        if (request.getParameter("limpiar") != null){ 
            limpiar = true;}
        if (request.getParameter("listar") != null){ 
            listar = true;}
        
        //Obtenemos el valor como fue llamado el formulario
        String idusuario = "";
        String nombres = "";
        String clave = "";
        String confirmacion = "";
        String perfil = "";
                
        if (request.getParameter("idusuario") != null){ 
            idusuario = request.getParameter("idusuario");}
        if (request.getParameter("nombres") != null){
            nombres = request.getParameter("nombres");}  
        if (request.getParameter("clave") != null){ 
            clave = request.getParameter("clave");}
        if (request.getParameter("confirmacion") != null){
            confirmacion = request.getParameter("confirmacion");}
            
        if (request.getParameter("perfil") != null){ 
            perfil = request.getParameter("perfil");}
        
        //Si presiona el boton consultar
        if(consultar) {
            if (idusuario.equals("")) {
                mensaje ="Debe ingresar  ID de usuario";
            } else {
                Datos misDatos = new Datos();
                Usuario miUsuario = misDatos.getUsuario(idusuario);
                
                if (miUsuario == null) {
                    mensaje ="Usuario No Existe";
                } else {
                    idusuario = miUsuario.getIdusuario();
                    nombres = miUsuario.getNombres();
                    clave = miUsuario.getClave();
                    confirmacion = miUsuario.getClave();
                    perfil = miUsuario.getPerfil();
                    mensaje ="Usuario Consultado";
                }
                misDatos.cerrarConexion();
            }
        }
        
        //Si presiona el botton Limpiar
        if (limpiar){
            idusuario = "";
            nombres = "";
            clave = "";
            confirmacion = "";
            perfil = "";
            mensaje = "";
            
        }    
        
        //Si presiona el boton Nuevo
        if(nuevo){
            if (idusuario.equals("")) {
                mensaje = "Debe Ingresar ID de Usuario";
            }   else if (nombres.equals("")) {
                    mensaje ="Debe Ingresar Número de identificación de Usuario";
            }      else if (clave == "") {
                    mensaje ="Debe Ingresar Una Clave de Usuario";
            }   else if (confirmacion.equals("")) {
                    mensaje ="Debe Ingresar Clave de Confirmación de Usuario";
            }   else if (!clave.equals(confirmacion)) {
                    mensaje ="La Clave y la Confirmación No Coinciden";
            }   else if (perfil.equals("0")) {
                    mensaje ="Debe Seleccionar un Perfil para el Usuario";
            }   else {
                Datos misDatos = new Datos();
                Usuario miUsuario = misDatos.getUsuario(idusuario);
                
                if (miUsuario != null) {
                    mensaje ="Usuario Ya existe";
                } else { 
                    miUsuario = new Usuario(idusuario,nombres,clave,perfil);
                   
                misDatos.newUsuario(miUsuario);
                
           
            idusuario = "";
            nombres= "";
            clave = "";
            confirmacion = "";
            perfil = "";
            mensaje ="Usuario Ingresado";
                
                }
           misDatos.cerrarConexion();
            
            }      
        }
        
        //Si presiona el boton Modificar
        if(modificar){
            if (idusuario.equals("")) {
                mensaje = "Debe ingresar ID de Usuario";
            }   else if (nombres.equals("")) {
                    mensaje ="Debe Ingresar Número de identificación de Usuario";
            }    else if (clave.equals("")) {
                    mensaje ="Debe Ingresar Una Clave de Usuario";
            }   else if (confirmacion.equals("")) {
                    mensaje ="Debe Ingresar Clave de Confirmacion de Usuario";
            }   else if (!clave.equals(confirmacion)) {
                    mensaje ="La Clave y la Confirmacion No Coinciden";
            }   else if (perfil.equals("0")) {
                    mensaje ="Debe Seleccionar un Perfil para el Usuario";
            }   else {
                Datos misDatos = new Datos();
                Usuario miUsuario = misDatos.getUsuario(idusuario);
                
                if (miUsuario == null) {
                    mensaje ="Usuario No existe";
                } else { 
                    miUsuario = new Usuario(idusuario,nombres,clave,perfil);
                   
                misDatos.updateUsuario(miUsuario);
                mensaje ="Usuario Modificado";
           
                }
           misDatos.cerrarConexion();
          }      
        }
        
         
        //Si presiona el boton eliminar
        if(eliminar) {
            if (idusuario.equals("")) {
                mensaje ="Debe ingresar  ID de usuario";
            } else {
                Datos misDatos = new Datos();
                Usuario miUsuario = misDatos.getUsuario(idusuario);
                
                if (miUsuario == null) {
                    mensaje ="Usuario No Existe";
                } else {
                    misDatos.deleteUsuario(idusuario);
                    idusuario = "";
                    nombres= "";
                    clave = "";
                    confirmacion = "";
                    perfil = "";
                    
                    mensaje ="Usuario Eliminado";
                }
                misDatos.cerrarConexion();
            }
        }
        
        //Si presiona el boton Listar
        if (listar){
           %>
           <jsp:forward page="ListadoUsuarios.jsp"></jsp:forward>
           <%
        }
                
        %>
                
        <h1>Usuarios</h1>
        <form name="usuarios" id="usuarios" action="Usuarios.jsp" method="POST">
            <table border="0">
                <tbody>
                    <tr>
                        <td>IdUsuario<a font="red"> *</a>:</td>
                        <td><input type="text" name="idusuario" id="idusuario" value="<%=idusuario%>" size="30" /></td>
                    </tr>
                    <tr>
                        <td>Nombres <a font="red"> *</a>:</td>
                        <td><input type="text" name="nombres" id="nombres" value="<%=nombres%>" size="30" /></td>
                    </tr>
                    <tr>
                        <td>Clave <a font="red"> *</a>:</td>
                        <td><input type="password" name="clave" id="clave" value="<%=clave%>" size="30" /></td>
                    </tr>
                    <tr>
                        <td>Confirmación <a font="red"> *</a>:</td>
                        <td><input type="password" name="confirmacion" id="confirmacion" value="<%=confirmacion%>" size="30" /></td>
                    </tr>
                    
                    <tr>
                        <td>Perfil <a font="red"> *</a>:</td>
                        <td><select name="perfil" id="perfil">
                             <option value="0" <%=(perfil.equals("") ? "selected": "") %>>Seleccione Perfil ...</option>
                             <option value="1" <%=(perfil.equals("1") ? "selected": "") %>>Administrador</option>
                             <option value="2" <%=(perfil.equals("2") ? "selected": "") %>>JefeSeccion</option>
                             <option value="3" <%=(perfil.equals("1") ? "selected": "") %>>Maquilador</option>
                             <option value="4" <%=(perfil.equals("2") ? "selected": "") %>>Operario</option>
                            </select></td>
                    </tr>
                                          
                    <tr>
                        <td colspan="2">* Campos Obligatorios</td>
                    </tr>
                </tbody>
            </table>
            
            <br>
            <jsp:include page="Botones.jsp"></jsp:include>        
         </form>
         <br>
         <h1><%=mensaje%></h1>
      





    <!-- end content -->

    <!-- begin footer -->
    
    
       </div>
    
   </div>
    
    <footer>
      <p>Ver pagina para clientes <a href="wwww.google.com"> aquí</a>.</p>
      <p><img src="images/twitter.png" alt="twitter" />&nbsp;<img src="images/facebook.png" alt="facebook" />&nbsp;<img src="images/rss.png" alt="rss" /></p>
    </footer>
    <!-- end footer -->
   
  <!-- javascript at the bottom for fast page loading -->
  <script type="text/javascript" src="js/jquery.min.js"></script>
  <script type="text/javascript" src="js/jquery.easing-sooper.js"></script>
  <script type="text/javascript" src="js/jquery.sooperfish.js"></script>
  <script type="text/javascript" src="js/image_fade.js"></script>
  <!-- initialise sooperfish menu -->
  <script type="text/javascript">
    $(document).ready(function() {
      $('ul.sf-menu').sooperfish();
    });
  </script>
<%}else{%>
<center><h1>No se ha iniciado sesion</h1></center>
 <%}%>
  </body>
</html>
